package com.sufen.seckill.study.LeetCode;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class t138_复制带随即指针的链表 {
    public static Node copyRandomList(Node head) {
        //1.目的是存储（1）node本身（2）next节点（3）random节点
        //用一个map存储它的节点本身（用于获取next和random节点）和值（用于构建）
        Node cur=head;
        Map<Node,Node> map=new HashMap<>();
        while(cur!=null){
            map.put(cur,new Node(cur.val));
            cur=cur.next;
        }
        cur=head;
        while(cur!=null){
            map.get(cur).next=map.get(cur.next);
            map.get(cur).random=map.get(cur.random);
            cur=cur.next;
        }
        return map.get(head);
    }
    public static class Node {
        int val;
        Node next;
        Node random;

        public Node(int val) {
            this.val = val;
            this.next = null;
            this.random = null;
        }
    }

    public static void main(String[] args) {
//        输入：[[7,null],[13,0],[11,4],[10,2],[1,0]]
        Scanner in=new Scanner(System.in);

        String s=in.nextLine();
        int n=s.length();
        s.substring(1,n-1);
    }
}
